package com.ruoyi.RDTeam.domain.relationship;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 研发中心展示对象 product_center_list
 * 
 * @author fsraaa
 * @date 2024-12-07
 */
public class MProductCenterList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** Uuid */
    private String productId;

    /** 产品的名称 */
    @Excel(name = "产品的名称")
    private String productName;

    /** 值从1/2/3中选择，1：WEB；2：APP；3：小程序 */
    @Excel(name = "值从1/2/3中选择，1：WEB；2：APP；3：小程序")
    private Long productType;

    /** 产品封面图片的url */
    @Excel(name = "产品封面图片的url")
    private String pictureUrl;

    /** 演示视频的url */
    @Excel(name = "演示视频的url")
    private String videoUrl;

    /** 系统的功能描述 */
    @Excel(name = "系统的功能描述")
    private String productDetails;

    /** 此字段为1、2、3...，该产品为“标杆产品”，排列顺序按照数字升序排列。此字段为空，该产品为“优秀作品展示”中展示 */
    @Excel(name = "此字段为1、2、3...，该产品为“标杆产品”，排列顺序按照数字升序排列。此字段为空，该产品为“优秀作品展示”中展示")
    private Long top;

    /** 研发完成的时间（年＋月），如2024年10月 */
    @Excel(name = "研发完成的时间", readConverterExp = "年=＋月")
    private String productTime;

    /** 研发背景：XX比赛/2024年暑期大作业... 说明是在什么情况下研发本产品的 */
    @Excel(name = "研发背景：XX比赛/2024年暑期大作业... 说明是在什么情况下研发本产品的")
    private String productBg;

    /** 该产品源代码在码云上的链接。注：代码上传至同一个码云上。 */
    @Excel(name = "该产品源代码在码云上的链接。注：代码上传至同一个码云上。")
    private String giteeUrl;

    public void setProductId(String productId) 
    {
        this.productId = productId;
    }

    public String getProductId() 
    {
        return productId;
    }
    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }
    public void setProductType(Long productType) 
    {
        this.productType = productType;
    }

    public Long getProductType() 
    {
        return productType;
    }
    public void setPictureUrl(String pictureUrl) 
    {
        this.pictureUrl = pictureUrl;
    }

    public String getPictureUrl() 
    {
        return pictureUrl;
    }
    public void setVideoUrl(String videoUrl) 
    {
        this.videoUrl = videoUrl;
    }

    public String getVideoUrl() 
    {
        return videoUrl;
    }
    public void setProductDetails(String productDetails) 
    {
        this.productDetails = productDetails;
    }

    public String getProductDetails() 
    {
        return productDetails;
    }
    public void setTop(Long top) 
    {
        this.top = top;
    }

    public Long getTop() 
    {
        return top;
    }
    public void setProductTime(String productTime) 
    {
        this.productTime = productTime;
    }

    public String getProductTime() 
    {
        return productTime;
    }
    public void setProductBg(String productBg) 
    {
        this.productBg = productBg;
    }

    public String getProductBg() 
    {
        return productBg;
    }
    public void setGiteeUrl(String giteeUrl) 
    {
        this.giteeUrl = giteeUrl;
    }

    public String getGiteeUrl() 
    {
        return giteeUrl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("productId", getProductId())
            .append("productName", getProductName())
            .append("productType", getProductType())
            .append("pictureUrl", getPictureUrl())
            .append("videoUrl", getVideoUrl())
            .append("productDetails", getProductDetails())
            .append("top", getTop())
            .append("productTime", getProductTime())
            .append("productBg", getProductBg())
            .append("giteeUrl", getGiteeUrl())
            .toString();
    }
}
